package com.zr.gdms.service;

import java.util.List;

import com.zr.gdms.model.User;

import net.sf.json.JSONObject;
/**
 * 管理员服务层  
 * 管理员得到所有的老师信息
 * @author 李培宁
 *
 */
public interface AdminTeacherService {

	/**
	 * 管理员得到所有的老师信息
	 * @param page 页数
	 * @param rows 每页的行数
	 * @return  老师的所有信息
	 */
	public JSONObject getAllTeachers(int page,int rows);
	
	public boolean insertUserByTeacher(String uname,String upsw);
	
	/**
	 * 管理员增加教师信息
	 * @param tname 教师名字
	 * @param tage  教师年龄
	 * @param tdepart  所在学院
	 * @param tprofe  教师职位
	 * @param tsex  教师性别
	 * @param ttel  教师电话
	 * @return 成功与否
	 */
	public boolean insertTeacher(String tname,String tage,String tdepart,String tprofe,String tsex,String ttel,int uid);
	
	
	/**
	 * 管理员修改教师信息
	 * @param tname 姓名
	 * @param tage 年龄
	 * @param tdepart 学院
	 * @param tprofe 职称
	 * @param tsex 性别
	 * @param ttel 电话
	 * @param tid 工号
	 * @return 成功与否
	 */
	public boolean updateTeacher(String tname,String tage,String tdepart,String tprofe,String tsex,String ttel,int tid);
	
	/**
	 * 管理员删除教师信息
	 * @param appstate 申请表状态
	 * @param apptype 申请表类型
	 * @return 成功与否
	 */
	public boolean deleteTeacher(String appstate,String apptype);
	/**
	 * 查询教师信息根据教师工号
	 * @param page 页数
	 * @param rows 行数
	 * @param tid 教师工号
	 * @return 教师信息
	 */
	public JSONObject searchTeacherByTid(int page,int rows,int tid);
	
	/**
	 * 查询教师信息根据教师姓名
	 * @param page 页数
	 * @param rows 行数
	 * @param tname 教师姓名
	 * @return 教师信息
	 */
	public JSONObject searchTeacherByTname(int page,int rows,String tname);
	/**
	 * 查询教师信息根据教师性别
	 * @param page 页数
	 * @param rows 行数
	 * @param tsex 性别
	 * @return 教师信息
	 */
	public JSONObject searchTeacherByTsex(int page,int rows,String tsex);
	
	/**
	 * 查询教师信息根据教师学院
	 * @param page 页数
	 * @param rows 行数
	 * @param tdepart 学院
	 * @return 教师信息
	 */
	public JSONObject searchTeacherByTdepart(int page,int rows,String tdepart);
	
	
	/**
	 * 查询教师信息根据教师职称
	 * @param page 页数
	 * @param rows 行数
	 * @param tprofe 职称
	 * @return 教师信息
	 */
	public JSONObject searchTeacherByTprofe(int page,int rows,String tprofe);
}
